package com.cloudwise.util;

import com.cloudwise.entity.Dept;
import org.apache.ibatis.jdbc.SQL;

/**
 * @author ：Teacher陈（86521760@qq.com）
 * @date ：Created in 2021/10/11 12:04
 * @description：生产sql语句的工具类
 * @modified By：
 * @version: 1.0
 */
public class MySqlTool {
    /**
     * @create by: Teacher陈（86521760@qq.com）
     * @description:  根据参数，拼接sql语句
     * @create time: 2021/10/11 12:04
     * @param dept
     * @return java.lang.String
     */
    public   String makeSql(final Dept dept){
        return  new SQL(){
            {
                SELECT("*");
                FROM("dept");
                if(dept!=null){
                    if(dept.getDname()!=null){
                        WHERE( "  dname=#{dname}");
                    }
                    if(dept.getDeptno()!=null){
                        WHERE( "  deptno=#{deptno}");
                    }
                    if(dept.getLoc()!=null){
                        WHERE( "  loc=#{loc}");
                    }
                }
            }
        }.toString();
    }
}
